package com.weiz.designpatterns.command;


import java.util.Iterator;
import java.util.List;

public class TestCommand {
    public static void main(String[] args) {
        // 创建一个命令发起者对象
        RemoteControl remoteControl = new RemoteControl();

        // 创建一个接收者对象
        Light light = new Light();

        // 创建命令对象，并传入接收者对象
        Command lightOnCommand = new LightOnCommand(light);
        Command lightOffCommand = new LightOffCommand(light);

        // 设置命令对象到发起者对象
        remoteControl.setCommand(lightOnCommand);
        remoteControl.pressButton(); // 打开灯

        remoteControl.setCommand(lightOffCommand);
        remoteControl.pressButton(); // 关闭灯
    }

}
